iT邦幫忙

2025 iThome 鐵人賽

DAY 1
1
Mobile Development

《30 天 Flutter:跨平台 AI 行程規劃 App》系列 第 1

Day 1 - AI 行程規劃 App 的起點:從使用者痛點到開發藍圖

  • 分享至 

  • xImage
  •  

我喜歡旅行,喜歡到不同的國家放空做自己。但我明白,光是行程規劃就足以讓人一個頭兩個大。查景點、找美食、安排交通,還得花時間與旅伴協調——這些繁瑣的細節,往往佔據了我們大部分的時間與心力。

所以,我決定挑戰自己:用 AI 打造一個能讓旅行規劃變得更輕鬆的 App。在接下來的 30 天,我會與我的夥伴共同完成這項任務。我將負責 App 在 iOS 和 Android 雙平台的開發,從介面設計到功能實現;我的夥伴則會支援後端需求,從 API 設計到部署全部一手包辦。我們將成為彼此最強的技術後盾,一起解決所有難題。

從想法的誕生到 App 的正式發布,我會將這 30 天的開發過程完整記錄下來,並使用 AI 工具輔助開發,試試自己沒有用過的新功能~另外如果你對後端技術感興趣,也歡迎追蹤我夥伴的鐵人賽連結,一起來看看他的分享!


30 天挑戰藍圖

時間只有短短 30 天,功能必須有所取捨。以下是我為這個專案規劃的三項核心功能,它們將共同打造出一個實用且完整的行程規劃體驗:

  • AI 自動生成行程: 這是 App 的核心,使用者只需輸入地點、天數與個人偏好標籤,App 便能透過 AI 立即生成一份客製化的每日行程與景點建議。
  • 行程總覽與管理: 所有 AI 產生或手動儲存的行程,都會集中在此處。使用者可以一目瞭然地查看所有規劃,並隨時點擊進入,瀏覽每一天的詳細安排。為了確保行程符合使用者個人需求,也會加入手動編輯功能,讓使用者可以自由地新增、刪除或修改任何一個活動。
  • 離線支援: 這個功能確保即使在沒有網路的環境,使用者依然能完整地操作與存取所有已存在的行程資料。

有了這三個功能,我相信這個 App 一定可以大幅降低規劃時間,盡情的享受整個旅程!


技術選型與考量

為了兼顧開發效率與雙平台使用者體驗,我選擇了 Flutter 作為主要的開發框架。

Flutter 的核心優勢在於其跨平台能力。它讓開發者只需編寫一套程式碼,就能同時發布到 iOS 和 Android 應用程式商店,大幅縮短了開發時程,不論旅伴拿哪種系統都可以一起使用。此外,我特別喜歡 Hot Reload 功能,它能讓我即時預覽程式碼的變動效果,無須漫長等待,大大加快了開發節奏,讓開發體驗變得非常流暢。


在這一個鐵人賽中會做什麼?

我會把這 30 天的開發歷程完整記錄下來:從零開始的構想、到實際能運作的 App。過程中不只是程式開發,我也大量嘗試用 AI 來加速,包含發想、除錯、優化甚至旅遊規劃的靈感。踩過的坑、找到的解法,以及每一次的驚喜發現,都會在這裡和大家分享。

第一階段:從想法到第一行程式碼

  • 把腦中的旅行規劃點子轉化為可以執行的計劃。
  • 設計資料夾結構、選擇 Riverpod 狀態管理。
  • 用 AI 幫忙腦力激盪架構,並寫下第一行 Flutter 程式碼。

第二階段:讓 App 動起來

  • 串接後端 API,讓 App 能和 AI 對話。
  • 把 AI 回傳的內容整合到行程介面。
  • 使用 AI 工具幫我解決串接與資料轉換的疑難雜症。

第三階段:功能與效能的淬鍊

  • Drift 資料庫:從入門到最佳化。
  • 客製化 Google Maps 樣式與標記。
  • 使用 AI 協助程式碼優化、效能調校與 UX 改善。

第四階段:完成與展望

  • 回顧這 30 天的收穫:技術成長、AI 協作經驗,以及心路歷程。
  • 展望未來:更多 AI 功能、跨平台最佳化,以及正式發佈的藍圖。

下一篇,會跟大家分享,當三大核心功能底定後,如何把想法變成一份更詳細的規格文件,身為一個完全不會設計的工程師,如何利用 AI 工具快速產出設計初稿!


下一篇
Day 2 - 把藍圖化為實際:用 Stitch Designer 產出 UI 初稿
系列文
《30 天 Flutter:跨平台 AI 行程規劃 App》30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
Wolke
iT邦研究生 4 級 ‧ 2025-10-10 17:20:38

您好,很高興看到這篇關於 AI 應用於旅行規劃 App 的精彩分享!「光是行程規劃就足以讓人一個頭兩個大」這點真的說到許多人心坎裡,相信這個 App 能解決不少痛點。

您與夥伴在 30 天內挑戰完成雙平台 App 的雄心壯志令人佩服,選擇 Flutter 兼顧開發效率與使用者體驗也非常明智。我很期待看到 AI 如何不僅協助行程生成,還能貫穿發想、設計到程式碼優化的整個開發流程,特別是離線支援的實作細節也讓我很好奇。這個專案不僅實用,也完美結合了新興技術,非常有建設性!期待您接下來的每篇文章分享,我會持續關注。

也歡迎版主有空參考我的系列文「南桃AI重生記」:
https://ithelp.ithome.com.tw/users/20046160/ironman/8311

我要留言

立即登入留言